namespace LLVMSharp
{
    public enum LLVMMetadataKind
    {
        LLVMMDStringMetadataKind,
        LLVMConstantAsMetadataMetadataKind,
        LLVMLocalAsMetadataMetadataKind,
        LLVMDistinctMDOperandPlaceholderMetadataKind,
        LLVMMDTupleMetadataKind,
        LLVMDILocationMetadataKind,
        LLVMDIExpressionMetadataKind,
        LLVMDIGlobalVariableExpressionMetadataKind,
        LLVMGenericDINodeMetadataKind,
        LLVMDISubrangeMetadataKind,
        LLVMDIEnumeratorMetadataKind,
        LLVMDIBasicTypeMetadataKind,
        LLVMDIDerivedTypeMetadataKind,
        LLVMDICompositeTypeMetadataKind,
        LLVMDISubroutineTypeMetadataKind,
        LLVMDIFileMetadataKind,
        LLVMDICompileUnitMetadataKind,
        LLVMDISubprogramMetadataKind,
        LLVMDILexicalBlockMetadataKind,
        LLVMDILexicalBlockFileMetadataKind,
        LLVMDINamespaceMetadataKind,
        LLVMDIModuleMetadataKind,
        LLVMDITemplateTypeParameterMetadataKind,
        LLVMDITemplateValueParameterMetadataKind,
        LLVMDIGlobalVariableMetadataKind,
        LLVMDILocalVariableMetadataKind,
        LLVMDILabelMetadataKind,
        LLVMDIObjCPropertyMetadataKind,
        LLVMDIImportedEntityMetadataKind,
        LLVMDIMacroMetadataKind,
        LLVMDIMacroFileMetadataKind,
    }
}
